package main

import "fmt"

/*
单向通道的应用
 */


func producer(out chan<- int) {
	for i:=0;i<10;i++ {
		out <- i*i
	}
	close(out)
}

func consumer(in <-chan int) {
	for num := range in {
		fmt.Println("num=", num)
	}
}

func main() {
	//创建一个双向通道
	ch := make(chan int)

	//生产者,生产数字,写入channel
	go producer(ch)

	//消费者,从通道读取内容,输出
	consumer(ch)

}
